mir: handle generic input events
authorWilliam Hua <william.hua@canonical.com>
Wed, 6 May 2015 14:27:03 +0000 (10:27 -0400)
committerWilliam Hua <william.hua@canonical.com>
Wed, 6 May 2015 14:27:03 +0000 (10:27 -0400)
gdk/mir/gdkmireventsource.c

index cb1db640d52eb263632ca316abd9640d8db9f762..aed881c0865b0176f03080957b2d38ded09170b1 100644 (file)
@@ -550,9 +550,28 @@ gdk_mir_event_source_queue_event (GdkDisplay     *display,
                                   GdkWindow      *window,
                                   const MirEvent *event)
 {
+  const MirInputEvent *input_event;
+
   // FIXME: Only generate events if the window wanted them?
   switch (mir_event_get_type (event))
     {
+    case mir_event_type_input:
+      input_event = mir_event_get_input_event (event);
+
+      switch (mir_input_event_get_type (input_event))
+        {
+        case mir_input_event_type_key:
+          handle_key_event (window, input_event);
+          break;
+        case mir_input_event_type_touch:
+          handle_motion_event (window, input_event);
+          break;
+        case mir_input_event_type_pointer:
+          handle_motion_event (window, input_event);
+          break;
+        }
+
+      break;
     case mir_event_type_key:
       handle_key_event (window, mir_event_get_input_event (event));
       break;